<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 运算符
    // 算术运算符  + - * / %


    // 关系运算符  (条件运算符 => 布尔值)  
    // 优先级:  >  >=   <   <=    优先级大于   ==  ===  !=  !==

    // 逻辑运算符  (条件运算符(多条件))
    // &&(且)   ||(或)    !(非)
    // 优先级:   !   &&  ||



    // &&(且)  => 多条件并列  
    // 规律:  同真为真 遇假为假  => 条件全都成立才成立,有一个不成立后面就没有必要看了(假的)

    // 王者荣耀 => 加战队
    // 且   多条件并列  
    // 段位>王者50星  且   VIP>=8  且  等级 >= 25     

    // console.log(5 > 3 && 5 < 10);  // true && true  => true
    // console.log(5 < 3 && 5 < 10);  // false          => false

    // console.log(5 > 3 && 2 == "2" && 5 < 10);  // true && true &&  true  => true
    // console.log(5 > 3 && 2 === "2" && 5 < 10);  // true && false          => false



    // ||(或)   => 多条件满足任意一个 
    // 规律: 同假为假  遇真为真  =>  条件全都不满足为假,任意一个满足则为真,后面也没有必要看了

    // 王者荣耀 => 加战队
    // ||(或)   => 多条件满足任意一个  
    // 段位>王者50星  或   VIP>=8  或  周活跃度 >= 1000     

    // console.log(5 > 3 || 5 > 10); // true => true 
    // console.log(5 < 3 || 5 < 10); // false || true  => true 

    // console.log(5 < 3 ||  2 == "2" || 5 < 10 ); // false || true  => true 
    // console.log(5 < 3 ||  2 === "2" || 5 < 10 ); // false || false || true  => true 
    // console.log(5 < 3 ||  2 === "2" || 5 > 10 ); // false || false || false  => false 


    // !(非)  => 颠倒是非 / 条件反转  => 取反

    // console.log(!true);
    // console.log(!false);


    var grade = Math.round(Math.random()*100); // 0-100
    console.log("随机成绩", grade)

    // console.log(grade >= 60); // 成绩及格
    
    // console.log(grade < 60); // 成绩不及格
    console.log(!(grade >= 60)); // 成绩不及格   80 >= 60 => true 取反 false
    console.log(!(grade >= 60)); // 成绩不及格   40 >= 60 => false 取反 true


</script>

</html>